Workshop: Tweet"DDD Overview"
Location
This workshop gives you an overview on the basic principles and processes needed develop practically useful models, tie them into implementation and business analysis, and place them within a viable, realistic strategy.
Target: Architects, Experienced Developers, Analysts, Hands-on Technical Leaders
Suggested Prerequisites:
Some experience with projects developing complex software systems. Familiarity with iterative development processes.
Topics Introduced:
Morning: Ubiquitous Language & Model Discovery
- What is DDD?
- What makes a model useful to a software project?
- Cultivation of a model-based language to connect domain experts, developers, and the code itself
- Exploratory interaction of technical and business people in the modeling process
- Aggregates: A taste of rigor. This pattern addresses, at the model level, the scaling of systems in complexity, performance, and distribution
Afternoon: Strategic Design
- Distilling the Core Domain: Focusing fine modeling and design into those subdomains where the organization distinguishes itself
- Clarifying a shared vision
- Context Mapping: A pragmatic approach to dealing with the diversity models and processes on real large projects with multi-team/multi-subsystem development.
- Combining the Core Domain and Context Map to illuminate Strategic Design options for a project.